/**
 * @Author Stringzhua
 * @Date 2024/1/15 14:17
 * description:算术运算符
 */
public class ArithmeticOperator {
    public static void main(String[] args) {
        // /使用
        System.out.println(10 / 4);//2
        System.out.println(10.0 / 4);//2.5
        double d = 10 / 4;//10/4=2,2-->2.0
        System.out.println(d);//2.0

        // % 取余数
        //本质看公式 a%b=a-a/b*b  tips:看余数的正负号的方法,看除数的正负号
        //-10%3=-10-(-10)/3*3=-10+9=-1
        //10%-3=10-(10)/(-3)*(-3)=10-9=1
        //-10%-3=-10-(-10)/(-3)*(-3)=-10-(-9)=-1
        System.out.println(10 % 3);//1
        System.out.println(-10 % 3);//-1
        System.out.println(10 % -3);//1
        System.out.println(-10 % -3);//-1

        //++ 的使用
        int i = 10;
        i++;//自增,等价于i=i+1    --->i=11
        ++i;//自增,等价于i=i+1    --->i=12
        System.out.println("i = " + i);

        /**
         * 作为表达式使用
         * 前++:++i 先自增后赋值
         * 后++:i++ 先赋值后自增
         */
        int j = 8;
//        int k = ++j;//等价于j=j+1;k=j;//9  9
        int k = j++;//等价于 k=j;j=j+1;//8  9
        System.out.println("k = " + k + "j=" + j);
    }
}